<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>博客编辑页</title>
  <link rel="stylesheet" href="css/common.css">
  <link rel="stylesheet" href="css/blog_edit.css">
  <!-- <script src="js/jquery.min.js"></script> -->
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
  <!-- 引入 editor.md 的依赖 -->
  <link rel="stylesheet" href="editor.md/css/editormd.min.css" />
  <script src="editor.md/lib/marked.min.js"></script>
  <script src="editor.md/lib/prettify.min.js"></script>
  <script src="editor.md/editormd.js"></script>
</head>
<body>
<!-- 导航栏 -->
<div class="nav">
  <span class="title">博客世界</span>
  <!-- 这个标签仅仅用于占位, 把这几个 a 标签挤到右侧去 -->
  <div class="spacer"></div>
  <a href="blog_list.html">主页</a>
  <a href="blog_edit.html">写博客</a>
  <a href="user/logout">注销</a>
</div>
<!-- 博客编辑页的版心 -->
<div class="blog-edit-container">
  <!--        <form action="blog_edit" method="post" style="height: 100%;">-->
  <!-- 标题编辑区 -->
  <div class="title">
    <input type="text" id="title" name="title" placeholder="在这里写下文章标题">
    <input type="button" value="发布文章" id="submit">
  </div>
  <!-- markdown编辑器标签 -->
  <div id="editor">
    <!-- 这里加上一个隐藏的textarea，这个东西不需要显示，只是为了后面的表单提交构造数据 -->
    <textarea name="content" style="display: none;" id="content"></textarea>
  </div>
  <!--        </form>-->
</div>
<script>
  var editor = editormd("editor",{
    width:"100%" ,
    height:"calc(100% - 50px)",
    markdown:"",
    path:"editor.md/lib/",
    // 让editor里面的文本自动就存在textarea里面
    // 于是进一步的提交表单，就可以带上博客的正文了
    saveHTMLToTextArea:true
  });
  let button = document.querySelector("#submit");
  let title = document.querySelector("#title");
  let content = document.querySelector("#content");

  button.onclick = function(){
    let res = isRightText();
    if(res == true){
      jQuery.getJSON("blog/add" + location.search,
              {
                "title":jQuery.trim(title.value),
                "content":jQuery.trim(content.value)
              },
              function(body){
                if(body.content != null) {
                  //alert(data.message);
                  location.assign('blog_list.html');
                }
                // }else {
                //     //alert(data.message);
                //     //此处不跳转是为了保存用户当前的输入信息
                // }
              }
      )
    }
  }
  //校验文章内容是否符合要求
  function isRightText(){
    if(title.value == null || title.value == ""){
      alert("请先输入文章标题~");
      title.focus();
      return false;
    }
    if(content.value == null || content.value == ""){
      alert("请先输入文章内容~");
      return false;
    }
    return true;
  }
  //向服务器传递请求，校验是新增文章还是修改文章
  jQuery.getJSON("blog/upblog" + location.search,{},
          function(body){
            if(body.content != null){
              fullBlog(body);
            }else {
              location.assign('uperror.html');
            }
          })
  //根据响应填充页面
  function fullBlog(blog){
    title.value = blog.title;
    content.value = blog.content;
  }
  // function checkLogin() {
  //   $.ajax({
  //     type: 'get',
  //     url: 'user/islogin',
  //     success: function(body) {
  //       if (body.userid && body.userid > 0) {
  //         // 登录成功!!
  //         console.log("当前用户已经登录!!");
  //       } else {
  //         // 当前未登录
  //         // 强制跳转到登录页.
  //         location.assign('login.html');
  //       }
  //     }
  //   });
  // }
  //
  // checkLogin();
</script>
</body>
</html>